/***
***
***前端公用方法集，如各处重复使用大于等于2次的函数建议写在此处并注明用途
***/
//根据表格id更新表格数据
function queryBytableId(id){
	var pageSize = $('#'+id).bootstrapTable('getOptions').pageSize;//动态获取当前页面显示条数
	$('#'+id).bootstrapTable('refreshOptions',{pageSize : pageSize, pageNumber : 1});
}

//根据查询结果处理返回数据
function getTableData(result) {
	var data = {"total" : 1,"rows" : []};
	if (result.flag == 0) {
		data.total = result.content.total;// 总页数
		data.rows = result.content.list;
	} else {
		danger(result.errorInfo);
	}
	return data
}
//从服务器端获取数据库系统时间,使用方法如下
//var systemTime = new systemTime();
//systemTime.then(
//		function(data){
//			console.log(data);	
//		}
//).catch(function(errorInfo){
//    console.log(data);	
//})
function systemTime(){ 
	return new Promise(function(resolve, reject) {
	$.ajax({
		url : "../../../user/getSystemTime",
		type : "POST",
		async : false,
		data : {
			"type" : 1
		},
		dataType : "json",
		success : function(data) {
			if (data.flag == 0) {
				resolve(data.content)// 在异步操作成功时调用
			} else {
				reject(data.errorInfo);//在异步操作失败时调用
			}
		}
	});
})
}
function Picker(id){
	var picker = $("#"+id).datetimepicker({
		language : "cn",
		autoclose: true,
		todayBtn:  true,
		todayHighlight: true,
		minView:2,
		format : 'yyyy-mm-dd'
	});
	return picker;
}

//请求数据后，添加loading中动画
function addLoading(){
	$('body').append("<div class='zezao'></div>");
	$('body').append("<div class='loading loading9'></div>");
	$('.loading9').shCircleLoader({
		color: '#f00'
	});
	$('.loading9').shCircleLoader('progress', '初始化仿真平台中...');
	$('body').css("overflow","hidden");
}

//移除加载动画
function removeLoading(){
	$('.zezao').remove();
	$('.loading9').remove();
	clearTimeout(reTimer);
	$('body').css("overflow","auto");
}
//获取当前时间
function getLastTime(){
	var nowDate = new Date();     
    var year = nowDate.getFullYear();    
    var month = nowDate.getMonth() + 1 < 10 ? "0" + (nowDate.getMonth() + 1) : nowDate.getMonth() + 1;    
    var date = nowDate.getDate() < 10 ? "0" + nowDate.getDate() : nowDate.getDate();    
    var hour = nowDate.getHours()< 10 ? "0" + nowDate.getHours() : nowDate.getHours();    
    var minute = nowDate.getMinutes()< 10 ? "0" + nowDate.getMinutes() : nowDate.getMinutes();    
    var second = nowDate.getSeconds()< 10 ? "0" + nowDate.getSeconds() : nowDate.getSeconds();    
    return year + "-" + month + "-" + date+" "+hour+":"+minute+":"+second;    
}


//计算字符串长度
function getStrLength(str) {
    //1、定义计数器
    var len=0,code=0;
	    //2、遍历该字符串
	for(var i=0;i<str.length;i++)
	{
	    code=str.charCodeAt(i)
	    if (code>=0&&code<=127) {
	        len+=1;
	    }else{
	        len+=2;
	    }
	}
	
	return len;
}